package qdu.rg05.test_srv;

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.support.annotation.Nullable;
import android.util.Log;

public class Srv_1 extends Service {
    /**
     * 当前srv_1为非绑定模式
     * 该模式生命周期函数onCreate onDestroy onStartCommand
     * 当启动服务时会回调oncreate，紧接着回调onstartcommand（即，服务创建的同时就会启动服务）
     * 非绑定模式下，服务的逻辑代码一般放在onstartcommand回调中
     *
     * 非绑定模式启动后，需要明确停止（服务自己停止stopself或在启动端调用stopService来停止）
     * 其服务对象不会随着启动端一起销毁（新版本的安卓系统会判断当前服务端所在的主进程是否销毁，如果销毁会自动结束服务）
     *
     * 若服务（服务端组件对应的）对象（或实例）已经存在，则不会重新创建，直接回调onstartcommand
     *
     * 注意非绑定模式生命周期不包含 onbind函数，但语法要求必须重写它。
     */
    @Override
    public void onCreate() {
        super.onCreate();
        Log.i("mytag", "Srv_1  oncreate....");
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        Log.i("mytag", "Srv_1  onstartcommand....");
        return super.onStartCommand(intent, flags, startId);
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        Log.i("mytag", "Srv_1  ondestroy....");
    }

    //*****************************************
    @Override
    public IBinder onBind(Intent intent) {
        Log.i("mytag", "Srv_1  onbind....");
        return null;
    }
}
